package com.example.dao.product;

import com.example.pojo.Product;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Mapper
@Repository
public interface ProductDao {
    //根据商品分类ID查询
    List<Product> getProduct(Integer categroyId);

    //修改
    int upProduct(Product product);

    //删除
    void delProduct(Integer producctId);

    //添加
    int addProduct(Product product);
    //查询最大ID
    int seleMaxId();
    int updateProductCoud(@Param("productId") Integer productId,@Param("productCode") Integer productCode);

    //根据ID修改状态
    int upproductSate(@Param("productId") Integer productId,@Param("productSate") Integer productSate);

    //根据商品状态查询
    List<Product> getproductSate(Integer productSate);

    //根据商品名称查询
    List<Product> getProductAll(String productName);

    //根据商品分类查询
    List<Product> getCategroyId(Integer categroyId);

    //导入添加
    void addProductExcel(@Param("product") List<Product> product);

    //导出
    List<Product> getDaochu();

    //高级检索
    List<Product> selectProduct(
            @Param("productCode") Integer productCode,
            @Param("productName") String productName,
            @Param("currentpriceProduct") Integer currentpriceProduct,
            @Param("hits") Integer hits);
}
